var layer = layui.layer
    ,table = layui.table
    ,$ = layui.jquery,
    form=layui.form,
    formtype = '',//0为新增，1为修改
    dl=getQueryVariable("dl"),
    xl=getQueryVariable("xl")
;
var pk=0;
if(dl==""){
    dl=1;
}
if(xl==""){
    xl=1;
}
var data1 = [{'id':'1','typename':'text1','englishname':'text2','specificclassification':'text3','defaultlevel':'text4','describe':'text5'},{'id':'2','typename':'text1','englishname':'text2','specificclassification':'text3','defaultlevel':'text4','describe':'text5'}];
init();
table.render({
    elem: '#customertypeid'
    //,data:data1
    ,type:"GET"
    ,url:"dictionary2/getValueByPage"
    ,where:{"type":dl,"lx":xl,"name":JSON.stringify($('#names').val())}
    ,toolbar: '#toolbarDemo'
    ,cols: [[
        {checkbox: true, fixed: true}
        ,{field:'lxName', title:'类型名称', fixed: true}
        ,{field:'englishname', title:'英文名称',fixed: true}
        ,{field:'fl', title:'具体分类',fixed: true}
        ,{field:'dj', title:'默认等级',fixed: true}
        ,{field:'remark', title:'描述',fixed: true}
    ]]
    ,id: 'customertypetableid'
    ,height: $(document).height() - $('#customertypeid').offset().top - 50
    ,page: true
    ,done:function(res, curr, count){
        $("[data-field = 'fl']").children().each(function(){
       /* <option value="0">潜在客户</option>
                <option value="1">正式客户</option>
                <option value="2">供应商</option>
                <option value="3">货代</option>
                <option value="4">船运</option>
                <option value="5">其它</option>*/
            if($(this).text() == '0'){
                $(this).text("潜在客户");
            }else if($(this).text() == '1'){
                $(this).text("正式客户");
            }else if($(this).text() == '2'){
                $(this).text("供应商");
            }else if($(this).text() == '3'){
                $(this).text("货代");
            }else if($(this).text() == '4'){
                $(this).text("船运");
            }else if($(this).text() == '5'){
                $(this).text("其它");
            }
        })
        $("[data-field = 'dj']").children().each(function(){
        /*<option value="0">重要</option>
                <option value="1">非常重要</option>
                <option value="2">一般</option>
                <option value="3">潜在客户-有明确意向，成交可能性较大</option>
            <option value="4">潜在客户-有意向，但有些犹豫，需要通过努力才能争取的客户</option>*/
            if($(this).text() == '0'){
                $(this).text("重要");
            }else if($(this).text() == '1'){
                $(this).text("非常重要");
            }else if($(this).text() == '2'){
                $(this).text("一般");
            }else if($(this).text() == '3'){
                $(this).text("潜在客户-有明确意向，成交可能性较大");
            }else if($(this).text() == '4'){
                $(this).text("潜在客户-有意向，但有些犹豫，需要通过努力才能争取的客户");
            }
        })

    }
});
table.on('toolbar(customertypetable)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);

    switch(obj.event){
        case 'newcustomer':
            layer.open({
                type: 1,
                title: "添加客户类型",
                area: ['685px', '435px'],
                content: $("#fromeditor")//引用的弹出层的页面层的方式加载修改界面表单
            });
            //清空表单
            $('#editor-form')[0].reset();
            form.render();
            formtype = 0;
            pk=0;
            break;
        case 'edit':
            if(checkStatus.data.length==0){
                layer.msg("请选择一条数据！");
                return false;
            }
            layer.open({
                type: 1,
                title: "修改客户类型",
                area: ['685px', '435px'],
                content: $("#fromeditor")//引用的弹出层的页面层的方式加载修改界面表单
            });
            //给表单赋值
            form.val("editor-form",{
                "lxName":checkStatus.data[0].lxName,
                "remark":checkStatus.data[0].remark,
                "dj":checkStatus.data[0].dj,
                "fl":checkStatus.data[0].fl,
                "englishname":checkStatus.data[0].englishname
            })
            formtype = 1;
            pk=checkStatus.data[0].id;
            break
        case 'deletecustomer':
            if(checkStatus.data.length==0){
                layer.msg("请选择至少一条数据！");
                return false;
            }
            var data = checkStatus.data;
            var delid = [];
            for (var i = 0;i<data.length;i++){
                delid.push(data[i].id)
            }
            if(del(delid)){
                layer.msg("删除成功");
                table.reload('customertypetableid', {
                    url:"dictionary2/getValueByPage",
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                    ,where:{"type":dl,"lx":xl,"name":$('#names').val()}
                }, 'data');
            }else{
                layer.msg("删除失败");
            }
           // layer.msg('需要删除的数据ID为：'+ JSON.stringify(delid) + ',执行删除');

            break;
        case 'searchs':
            var names = $('#names').val();
          //  layer.msg("搜索");
            //执行重载
            table.reload('customertypetableid', {
                url:"dictionary2/getValueByPage",
                page: {
                    curr: 1 //重新从第 1 页开始
                }
                ,where:{"type":dl,"lx":xl,"name":JSON.stringify(names)}
            }, 'data');
            break;
    };
});

form.on('submit(submitform)', function(data) {
    if(insert(data)){
        layer.msg("保存成功", {icon: 6});
        table.reload('customertypetableid', {
            url:"dictionary2/getValueByPage",
            page: {
                curr: 1 //重新从第 1 页开始
            }
            ,where:{"type":dl,"lx":xl,"name":JSON.stringify($('#names').val())}
        }, 'data');
        layer.closeAll(); //执行重载
    }else{
        layer.msg("保存失败", {icon: 6});
    }

   /* if(formtype==0)  layer.msg("新增操作"+JSON.stringify(data.field));
    else layer.msg("修改操作"+JSON.stringify(data.field));*/
    return false;
})
function del(ids) {
    var flag=false;
    $.ajax({
        type : 'GET',
        //  url : 'resource/getTree',
        data: {"ids":JSON.stringify(ids)},
        url:'dictionary2/deleteByPrimaryKey',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){
                flag=true;
            }
        },
        error: function(data) {
            // layer.msg("获取失败!");
        }
    });
    return flag;
}
function insert(data) {
    var flag=false;
    data.field.formtype=formtype;
    data.field.type=dl;
    data.field.lx=xl;
    if(formtype ==1){
        data.field.id=pk;
    }else if(data.field.code==undefined){
        data.field.code=xl;
    }
    $.ajax({
        type : 'POST',
        //  url : 'resource/getTree',
        data: JSON.stringify(data.field),
        url:'dictionary2/insertandupdate',
        dataType:"json",
        contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){
                flag=true;
            }
        },
        error: function(data) {
            // layer.msg("获取失败!");
        }
    });
    return flag;
}
function  init() {

    $.ajax({
        type : 'POST',
        //  url : 'resource/getTree',
        data:{"type":6,"lx":26},//等级
        url:'dictionary2/getValues',
        dataType:"json",
        /*  contentType: 'application/json',*/
        async:false,
        success : function (da) {
            if(da.status==200 ){
                var dj=$("select[name=dj]");
                var option="";
               for(var i=0;i<da.data.length;i++){
               /*<option value="1">非常重要</option>*/
                   option+="<option value='"+da.data[i].code+"'>"+da.data[i].name+"</option>";
               }
               dj.append(option);
                form.render();
            }
        },
        error: function(data) {
            // layer.msg("获取失败!");
        }
    });
    $.ajax({
        type : 'POST',
        //  url : 'resource/getTree',
        data:{"type":6,"lx":27},//26分类
        url:'dictionary2/getValues',
        dataType:"json",
        /*  contentType: 'application/json',*/
        async:false,
        success : function (da) {
            if(da.status==200 ){
                var fl=$("select[name=fl]");
                var option="";
                for(var i=0;i<da.data.length;i++){
                    /*<option value="1">非常重要</option>*/
                    option+="<option value='"+da.data[i].code+"'>"+da.data[i].name+"</option>";
                }
                fl.append(option);
                form.render();
            }
        },
        error: function(data) {
            // layer.msg("获取失败!");
        }
    });

}